home *** CD-ROM | disk | FTP | other *** search
- /* $Id: ISh3DFil.h 1.6 1997/03/03 13:53:16 YannPC Exp $ */
- #ifndef __ISH3DFIL__
- #define __ISH3DFIL__
-
- #ifndef __3DCOTYPE__
- #include "3DCoType.h"
- #endif
-
- DEFINE_GUID(IID_ISh3DFileStream, 0x5C9601A8L, 0x7CC3, 0x101C, 0x88, 0x5F, 0x04, 0x02, 0x1C, 0x00, 0x70, 0x02);
- DEFINE_GUID(IID_I3DExStreamIO, 0x5C9601B8L, 0x7CC3, 0x101C, 0x88, 0x5F, 0x04, 0x02, 0x1C, 0x00, 0x70, 0x02);
- #ifndef SHIOSTREAM_DEFINED
- #define SHIOSTREAM_DEFINED
- DEFINE_GUID(IID_IShIOStream, 0x5C9601AEL, 0x7CC3, 0x101C, 0x88, 0x5F, 0x04, 0x02, 0x1C, 0x00, 0x70, 0x02);
- #endif
-
- #undef INTERFACE
- #define INTERFACE ISh3DFileStream
-
- DECLARE_INTERFACE_(ISh3DFileStream, IUnknown) {
- // IUnknown methods
- STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef) (THIS) PURE;
- STDMETHOD_(ULONG, Release) (THIS) PURE;
- // ISh3DFileStream
- STDMETHOD(GetBegin) (THIS) PURE;
- STDMETHOD(GetEnd) (THIS) PURE;
- STDMETHOD(GetLong) (THIS_ long* value) PURE;
- STDMETHOD(GetQuickFix) (THIS_ QuickFix* value) PURE;
- STDMETHOD(GetPoint2D) (THIS_ QuickFix* x, QuickFix* y) PURE;
- STDMETHOD(GetPoint3D) (THIS_ QuickFix* x,QuickFix* y,QuickFix* z) PURE;
- STDMETHOD(GetLongArray) (THIS_ long nb, long* valArray) PURE;
- STDMETHOD(GetKeyword) (THIS_ long* keyword) PURE;
- STDMETHOD(GetString) (THIS_ char *astring) PURE;
- STDMETHOD(GetNextToken) (THIS_ char* token) PURE;
- STDMETHOD_(BOOLEAN, IsEndToken) (THIS_ char* atoken) PURE;
- STDMETHOD(CompactAttribute) (THIS_ char* atoken, long* keyword) PURE;
- STDMETHOD(SkipTokenData) (THIS) PURE;
- STDMETHOD(PutKeywordAndBegin) (THIS_ long keyword) PURE;
- STDMETHOD(PutEnd) (THIS) PURE;
- STDMETHOD(PutLong) (THIS_ long along) PURE;
- STDMETHOD(PutQuickFix) (THIS_ QuickFix avalue) PURE;
- STDMETHOD(PutPoint2D) (THIS_ QuickFix x,QuickFix y) PURE;
- STDMETHOD(PutPoint3D) (THIS_ QuickFix x,QuickFix y, QuickFix z) PURE;
- STDMETHOD(PutLongArray) (THIS_ long nb, long* valArray) PURE;
- STDMETHOD(PutKeyword) (THIS_ long keyword) PURE;
- STDMETHOD(PutString) (THIS_ const char *astring) PURE;
- STDMETHOD(Indent) (THIS) PURE;
- };
-
- #undef INTERFACE
- #define INTERFACE I3DExStreamIO
-
- DECLARE_INTERFACE_(I3DExStreamIO, IUnknown) {
- // IUnknown methods
- STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef) (THIS) PURE;
- STDMETHOD_(ULONG, Release) (THIS) PURE;
- // I3DExStreamIO methods
- STDMETHOD(Read) (THIS_ ISh3DFileStream* stream) PURE;
- STDMETHOD(Write) (THIS_ ISh3DFileStream* stream) PURE;
- };
-
- #endif
-